#include "Chat.h"
#include "log.h"
#include <stdlib.h>
#include "InformacionConversacion.h"
#include <errno.h>

#define EXIT_ERROR_PARAMETROS 1

int main(int argc, char *argv[]){

    if(argc < 3) {
	log(fileno(stdout), "%s <numero usuario> <id conversacion>", argv[0]);
	exit(EXIT_ERROR_PARAMETROS);
    }

    int numeroUsuario = atoi(argv[1]);
    int idConversacion = atoi(argv[2]);

    InformacionConversacion* conversacion = ChatObtenerDatosDeConversacion(numeroUsuario, idConversacion);
    
    char mensaje[100];
    mensaje[0] = 0;
    

    while(strcmp(mensaje,"SaLiR\n") != 0){
	if(!fgets(mensaje, 100, stdin)){
	    perror("Error la leer: ");
	    continue;
	}
	log(fileno(stdout), "%d: Envio mensaje %s\n", getpid(), mensaje);
     	ChatEnviarMensaje(conversacion, mensaje);
    }

    ChatEnviarMensaje(conversacion, "?");

    ChatLiberarDatosDeConversacion(conversacion);

    log(fileno(stdout), "%d: Proceso emisor sale.\n",getpid());

    return 0;
}
